<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"   
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <SCRIPT language="JavaScript" type="text/javascript">
                   
        function handleRequestMant(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
                
            } else {                              
                carDialogMant.hide();  
                jQuery('#btnGuardarMant').fadeOut();  
            }
        }  
    </SCRIPT>
    <p:tabView id="tabPrincMant" style="#{applicationMBean.estiloTitulo}">
        <p:tab id="tabPopupMant" title="#{i18n['popup.titulo.maquina.mantenimiento']}">
            <h:form onsubmit="return checkSubmit();" id="frmPopupMant">
                <h:panelGrid columns="1" cellpadding="4">
                    <h:outputLabel value="#{i18n['form.maquina.mant.datos.generales']}" styleClass="subTitulo"/>
                    <p:separator/>
                    <h:panelGrid columns="2" cellpadding="4">
                        <h:outputLabel value="#{i18n['general.label.id']}" styleClass="label" rendered="#{sessionMBean.accionDetalle != applicationMBean.nuevo}"/>
                        <h:outputText value="#{maquinaMBean.detaMantDto.id}" rendered="#{sessionMBean.accionDetalle != applicationMBean.nuevo}" styleClass="txtCampo"/>
                        
                        <h:outputLabel for="itDescripcionMant" value="#{i18n['form.maquina.descripcion']}" styleClass="label"/>
                        <p:inputText id="itDescripcionMant" label="#{i18n['form.maquina.descripcion']}" maxlength="200"
                                     value="#{maquinaMBean.detaMantDto.descripcion}" readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                     required="true" size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1"/>
                        </p:inputText>
                        
                        <h:outputLabel for="itDescripcionCortaMant" value="#{i18n['form.maquina.descripcion.corta']}" styleClass="label"/>
                        <p:inputText id="itDescripcionCortaMant" label="#{i18n['form.maquina.descripcion.corta']}" maxlength="200"
                                     value="#{maquinaMBean.detaMantDto.descripcionCorta}" readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                     required="true" size="60" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1"/>
                        </p:inputText>
                        
                        <h:outputLabel for="itTipoMant" styleClass="label" value="#{i18n['form.maquina.tipo.matenimiento']}"/>
                        <p:selectOneMenu id="itTipoMant" value="#{maquinaMBean.detaMantDto.tipoMantenimientoDto}" required="true" converter="parametroConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accionDetalle == applicationMBean.ver}">
                            <f:selectItems value="#{maquinaMBean.listaTipoMant}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}"/>
                        </p:selectOneMenu>
                        
                        <h:outputLabel for="itOpMant" styleClass="label" value="#{i18n['form.maquina.op.mantenimiento']}"/>
                        <p:selectOneMenu id="itOpMant" value="#{maquinaMBean.detaMantDto.opMantenimientoDto}" required="true" converter="opMantenimientoConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accionDetalle == applicationMBean.ver}">
                            <f:selectItems value="#{maquinaMBean.listaOpMant}" var="opMantenimientoDto" itemLabel="#{opMantenimientoDto.descripcion}" itemValue="#{opMantenimientoDto}"/>
                        </p:selectOneMenu>
                        
                        <h:outputLabel for="itTiempoEsperado" styleClass="label" value="#{i18n['form.maquina.tiempo.esperado']}"/>
                        <p:inputText id="itTiempoEsperado" label="#{i18n['form.maquina.tiempo.esperado']}"  onkeypress="return fn_validaTecla('entero',this)"
                                     value="#{maquinaMBean.detaMantDto.tiempoEsperado}"  readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                     required="true" size="20" maxlength="50" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="50" minimum="1" />
                        </p:inputText>
                    </h:panelGrid>                    
                </h:panelGrid>
                <p:panel id="pnlAcciones">
                    <h:panelGrid columns="10">
                        <p:commandButton id="btnGuardarMant" update=":msjDialogMant, :frmPrincipal:tabPrincMaquina:tblPrincipalMant, :msgs"
                                         title="#{i18n['general.button.guardar.tip']}"
                                         ajax="true"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         rendered="#{sessionMBean.accionDetalle!= applicationMBean.ver}"
                                         icon="ui-icon ui-icon-disk"
                                         value="#{i18n['general.button.guardar']}"
                                         action="#{maquinaMBean.guardarMant}"
                                         oncomplete="handleRequestMant(xhr, status, args)">
                        </p:commandButton>                          
                    </h:panelGrid>
                </p:panel>
            </h:form>
        </p:tab>
        <p:tab id="tabPopupPer" title="#{i18n['popup.titulo.maquina.periodicidad']}" rendered="#{maquinaMBean.detaMantDto.id != null}">
            <h:form onsubmit="return checkSubmit();" id="frmPopupPer">
                <h:panelGrid  columns="8" cellpadding="4" id="pgPer">
                    <p:commandButton title="#{i18n['form.maquina.boton.nuevo.periodicidad']}"
                                     icon="ui-icon ui-icon-plus"
                                     style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                     value="#{i18n['form.maquina.boton.nuevo.periodicidad']}"
                                     update=":frmPer:pgFormDtoPer"
                                     oncomplete="carDialogPer.show()"
                                     rendered="#{sessionMBean.accionDetalle != applicationMBean.ver}"
                                     action="#{maquinaMBean.nuevoPer}">
                    </p:commandButton>
                </h:panelGrid>
                
                <h:panelGrid columns="1">
                    <p:dataTable id="tblPeriodicidad" value="#{maquinaMBean.detaMantDto.listaPer}" var="detaPer" paginator="true"
                                 paginatorPosition="top" rows="#{sessionMBean.cantidadRegistros}" widgetVar="widTable">
                        <p:column style="text-align:center;">
                            <h:panelGrid columns="8" cellspacing="5" styleClass="estiloPanelGrid">
                                <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                 action="#{maquinaMBean.verPer}" ajax="true"
                                                 oncomplete="carDialogPer.show()"
                                                 update=":frmPer:pgFormDtoPer">
                                    <f:setPropertyActionListener value="#{detaPer}" target="#{maquinaMBean.detaPerDto}"/>
                                </p:commandButton>
                                <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}"
                                                 update=":frmPer:pgFormDtoPer"
                                                 action="#{maquinaMBean.editarPer}"
                                                 rendered="#{sessionMBean.accionDetalle != applicationMBean.ver}"
                                                 oncomplete="carDialogPer.show()" ajax="true">
                                    <f:setPropertyActionListener value="#{detaPer}" target="#{maquinaMBean.detaPerDto}"/>
                                </p:commandButton>
                            </h:panelGrid>
                        </p:column>
                        <p:column headerText="#{i18n['general.label.id']}" styleClass="general" style="text-align: left;">
                            <h:outputText value="#{detaPer.id}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.tipo.periodicidad']}" styleClass="general">
                            <h:outputText value="#{detaPer.tipoPeriodicidadDto.descripcion}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.turno']}" styleClass="general">
                            <h:outputText value="#{detaPer.turno}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.dia.mes']}" styleClass="general">
                            <h:outputText value="#{detaPer.diaMes}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.fecha.inicio']}" styleClass="general">
                            <h:outputText value="#{detaPer.fechaInic}" styleClass="general">
                                <f:convertDateTime pattern="#{applicationMBean.formatoFechaHora}"  timeZone="#{applicationMBean.timeZone}"/>
                            </h:outputText>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.dia.semana']}" styleClass="general" style="text-align: left;">
                            <h:outputText value="#{detaPer.diaSemanaTexto}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.maquina.excluir']}" styleClass="general">
                            <h:outputText value="#{detaPer.excluirTexto}" styleClass="general"/>
                        </p:column>
                    </p:dataTable>
                </h:panelGrid>
            </h:form>
        </p:tab>
    </p:tabView>
</html>